## Логические операторы not, and, or, in, not in в условных операторах

Это союзы, которые позволяют объединять по несколько условий.

В Python есть всего три оператора: and (и), or (или) и not (не).
И (and)
Если условия с двух сторон оператора and истинны, тогда все выражение целиком считается истинным.
Пример:
```python
a = 7 > 7 and 2 > -1
print(a)
```
> False
Пример:

```python
PetrovSkills = 'Python, Java, Javascript, C++, php'
if 'Python' in PetrovSkills and 'Javascript' in PetrovSkills:
    print('кандидат на fullstack')
else:
    print('в лист ожидания')
```

## Или (or)

Выражение ложно, если оба операнда с двух сторон ложные. Если хотя бы одно из них истинное, то и все выражение истинно.

Пример:
```python
a = 7 > 7 or 2 > -1
print(a)
```
> True

### Не (not)

Этот оператор инвертирует булевые значения выражения. 
True превращается в False и наоборот. 
В примере внизу булево значение 0 — False. 
Поэтому оно превращается в True.

```python
a = not(0)
print(a)
```
True
